package org.jeecg.common.constant;

import java.util.List;

/**
 * @FileName: ConvertBaseMapper
 * @Author YaFei Song
 * @Date: 2022-11-16
 * @Description: mapstruct 公共装换模板方法
 * @Version: V1.0
 * Copyright (C), 2022, szw
 * <p>
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
public interface ConvertBaseMapper<D, E> {

    /**
     * DTO转Entity
     *
     * @param dto /
     * @return /
     */
    E toEntity(D dto);

    /**
     * Entity转DTO
     *
     * @param entity /
     * @return /
     */
    D toDto(E entity);

    /**
     * DTO集合转Entity集合
     *
     * @param dtoList /
     * @return /
     */
    List<E> toEntity(List<D> dtoList);

    /**
     * Entity集合转DTO集合
     *
     * @param entityList /
     * @return /
     */
    List<D> toDto(List<E> entityList);
}
